From 3fd63e1d675a6744e3bf42cfec29d0602ba6e500 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Tue, 18 Oct 2016 03:49:09 +0200 Subject: [PATCH] widget: Improve early exit checks on queue_draw() (1) We don't need to check for realized when we check for mapped right below. (2) Empty regions don't need to be drawn. --- gtk/gtkwidget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index c070e1411d..14ea19567b 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -5067,7 +5067,7 @@ gtk_widget_queue_draw_region (GtkWidget *widget, g_return_if_fail (GTK_IS_WIDGET (widget)); - if (!_gtk_widget_get_realized (widget)) + if (cairo_region_is_empty (region)) return; /* Just return if the widget or one of its ancestors isn't mapped */ -- 2.30.2